home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_11_03 / 1103085a < prev    next >
Text File  |  1993-01-03  |  652b  |  28 lines

  1. // SIM.HPP
  2. #include "cor.hpp"
  3.  
  4. class process : private coroutine
  5. {
  6. friend void startProcess(void);
  7. friend float currentTime(void);
  8. friend void hold(float interval);
  9. friend void passivate(void);
  10. friend void activate(process *p,float time);
  11. friend void cancel(process *p);
  12.     float time;
  13.     virtual void superMain(void);
  14.     virtual void main(void)    {}
  15. public:    process(void)        {time=0.0;}
  16.     ~process(void)        {}
  17. };
  18.  
  19. void initProcesses(void);
  20. void activate(process *p,float time);
  21. void hold(float interval);
  22. void passivate(void);
  23. void cancel(process *p);
  24. process* mainProcess(void);
  25. process* currentProcess(void);
  26. float currentTime(void);
  27.  
  28.